var $,tab,dataStr,layer,bodyTab;;
layui.config({
	base : "/vote-admin/static/js/landing/index/"
}).extend({
	"bodyTab" : "bodyTab"
})
layui.use(['bodyTab','form','element','layer','jquery'],function(){
	var form = layui.form,
		element = layui.element;
		$ = layui.$;
    	layer = parent.layer === undefined ? layui.layer : top.layer;
    	bodyTab = layui.bodyTab;

        bodyTab.set({
            openTabNum: "50",  //最大可打开窗口数量
            tabFilter: "bodyTab",  //layui的element模块事件过滤器
            ajaxSettings: {  //ajax参数，与jquery.ajax一致
                url: "/vote-admin/static/js/landing/index/menu.json",
                type: 'get'
            }
        });
		/*tab = layui.bodyTab({
			openTabNum : "50",  //最大可打开窗口数量
			url : "/vote-admin/power/getUserMem" //获取菜单json地址
		});*/

	//通过顶部菜单获取左侧二三级菜单   注：此处只做演示之用，实际开发中通过接口传参的方式获取导航数据
	/*function getData(json){
		var temp = json;
		$.get(tab.tabConfig.url,function(data){
				dataStr = data[temp];
				tab.render();
		})
	}*/
	//页面加载时判断左侧菜单是否显示
	//通过顶部菜单获取左侧菜单
	$(".topLevelMenus li,.mobileTopLevelMenus dd").click(function(){
		if($(this).parents(".mobileTopLevelMenus").length != "0"){
			$(".topLevelMenus li").eq($(this).index()).addClass("layui-this").siblings().removeClass("layui-this");
		}else{
			$(".mobileTopLevelMenus dd").eq($(this).index()).addClass("layui-this").siblings().removeClass("layui-this");
		}
		$(".layui-layout-admin").removeClass("showMenu");
		$("body").addClass("site-mobile");
		getData($(this).data("menu"));
		//渲染顶部窗口
		tab.tabMove();
	})

	//隐藏左侧导航
	$(".hideMenu").click(function(){
		if($(".topLevelMenus li.layui-this a").data("url")){
			layer.msg("此栏目状态下左侧菜单不可展开");  //主要为了避免左侧显示的内容与顶部菜单不匹配
			return false;
		}
		$(".layui-layout-admin").toggleClass("showMenu");
		//渲染顶部窗口
		bodyTab.tabMove();
	})

	//通过顶部菜单获取左侧二三级菜单   注：此处只做演示之用，实际开发中通过接口传参的方式获取导航数据
	/*getData("20");*/

	//手机设备的简单适配
    $('.site-tree-mobile').on('click', function(){
		$('body').addClass('site-mobile');
	});
    $('.site-mobile-shade').on('click', function(){
		$('body').removeClass('site-mobile');
	});

	// 添加新窗口
	/*$("body").on("click",".layui-nav .layui-nav-item a:not('.mobileTopLevelMenus .layui-nav-item a')",function(){
		//如果不存在子级
		if($(this).siblings().length == 0){
			addTab($(this));
			$('body').removeClass('site-mobile');  //移动端点击菜单关闭菜单层
		}
		$(this).parent("li").siblings().removeClass("layui-nav-itemed");
	})*/
    $(document).on("click", ".layui-nav .layui-nav-item a", function (event) {
        event.preventDefault();
        //如果不存在子级
        if ($(this).siblings().length == 0) {
            addTab($(this));
            $('body').removeClass('site-mobile');  //移动端点击菜单关闭菜单层
        }
        $(this).parent("li").siblings().removeClass("layui-nav-itemed");
    });
    //监听切换tab设置当前选中tab
    $(document).on("click", ".top_tab li", function () {
        bodyTab.monitorSwitchTab(this);
    });

    //删除tab，tab关闭 监听
    $(document).on("click", ".top_tab li i.layui-tab-close", function () {
        bodyTab.monitorCloseTab(this);
    });
   //判断是否是刷新来的tab，是的话刷新当前页面
    element.on('tab(bodyTab)', function (data) {
        var notNewTabEle = $(this).find("[layuiTabTypeOpen='notNewTab']");
        if (notNewTabEle[0] != undefined) {
            notNewTabEle.removeAttr('layuiTabTypeOpen');
            $(".refresh")[0].click();
        }

        //切换tab时选中左侧菜单
        bodyTab.selectedMenu($(this).attr('lay-id'));
    });
   
	//清除缓存
	$(".clearCache").click(function(){
		window.sessionStorage.clear();
        window.localStorage.clear();
        var index = layer.msg('清除缓存中，请稍候',{icon: 16,time:false,shade:0.8});
        setTimeout(function(){
            layer.close(index);
            layer.msg("缓存清除成功！");
        },1000);
    })

	//刷新后还原打开的窗口
  
	
	//退出系统
	$(".signOut").click(function(){
	    layer.confirm('是否确定退出系统？', {
	     btn: ['是','否'] ,//按钮
		 icon:1,
	    }, 
		function(){
		  location.href="/vote-admin/user/signOut";  
	   });	
	});
})

//打开新窗口
function addTab(_this){
	/*tab.tabAdd(_this);*/
	bodyTab.tabAdd(_this);
}
function addTabByUrlTitleIcon(url, title, icon) {
    var html = '<i data-url="' + url + '" ><cite>' + title + '</cite><i class="layui-icon" data-icon="' + icon + '"></i></i>';
    bodyTab.tabAdd($(html));
}

//图片管理弹窗
function showImg(){
    $.getJSON('json/images.json', function(json){
        var res = json;
        layer.photos({
            photos: res,
            anim: 5
        });
    });
}